package com.herch.system.service;

import com.herch.system.domain.HqMonitorData;
import java.util.List;
import java.util.Map;

/**
 * 荧光模拟量温度监控数据Service接口
 * 
 * @author Fei.li02
 * @date 2023-12-25
 */
public interface IHqMonitorDataService 
{
    /**
     * 查询荧光模拟量温度监控数据
     * 
     * @param ID 荧光模拟量温度监控数据主键
     * @return 荧光模拟量温度监控数据
     */
    public HqMonitorData selectHqMonitorDataByID(Long ID);

    /**
     * 查询荧光模拟量温度监控数据列表
     * 
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 荧光模拟量温度监控数据集合
     */
    public List<HqMonitorData> selectHqMonitorDataList(HqMonitorData hqMonitorData);


    /**
     * 修改荧光模拟量温度监控数据
     * 
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 结果
     */
    public int updateHqMonitorData(HqMonitorData hqMonitorData);

    /**
     * 批量删除荧光模拟量温度监控数据
     * 
     * @param ids 需要删除的荧光模拟量温度监控数据主键集合
     * @return 结果
     */
    public int deleteHqMonitorDataByIDs(Long[] ids);

    /**
     * 删除荧光模拟量温度监控数据信息
     * 
     * @param id 荧光模拟量温度监控数据主键
     * @return 结果
     */
    public int deleteHqMonitorDataByID(Long id);

    /**
     * 清空历史监控数据
     */
    public void cleanHistoryData();

    /**
     * 组装Echarts图标数据
     * @param hqMonitorData
     * @return
     */
    public Map<String,Object> formatEchartsData(HqMonitorData hqMonitorData);

}
